package com.jsd2412.backend.base.config;

import org.springframework.context.annotation.Configuration;
import org.springframework.web.servlet.config.annotation.CorsRegistry;
import org.springframework.web.servlet.config.annotation.WebMvcConfigurer;

// 配置类 SpringMVC默认禁止跨域，重写它的放行策略
@Configuration
public class WebConfig implements WebMvcConfigurer {
    @Override
    public void addCorsMappings(CorsRegistry registry) { // 跨域配置
        registry.addMapping("/**") // 允许所有请求
                .allowedHeaders("*")// 允许所有请求头
                .allowedMethods("*")// 允许所有请求方法get post put delete
                .allowedOriginPatterns("*")  // 允许所有请求来源,任意请求地址或端口号
                .allowCredentials(true)// 允许携带cookie/session 会话相关信息
                .maxAge(3600);// 允许缓存1小时 同一请求1小时内不再检测跨域
    }

}
